//
//  ViewController.swift
//  SelfArtistry
//
//  Created by panda on 17/3/21.
//  Copyright © 2017年 panda. All rights reserved.
//

import UIKit

class ViewController: UIViewController {
    let arr = ["1234567890",
               "123456789012345678901234567890",
               "123456789012345678901234567890123456789012345678901234567890",
               "1234567890",
               "123456789012345678901234567890",
               "123456789012345678901234567890123456789012345678901234567890"]
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        view.backgroundColor = UIColor.white
        
        view.addSubview(tableV)
        
        
    }

    fileprivate lazy var tableV: UITableView = {
        let table = UITableView.init(frame: CGRect(x: 0, y: 64, width: 375, height: 600))
        table.rowHeight = UITableViewAutomaticDimension
        table.estimatedRowHeight = 100
        table.dataSource = self
        table.delegate = self
        
        return table
    }()


}

extension ViewController: UITableViewDelegate, UITableViewDataSource {
    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 6
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        var cell = tableView.dequeueReusableCell(withIdentifier: "listCell") as? ListCell
        if cell == nil {
            cell = ListCell.init(style: UITableViewCellStyle.default, reuseIdentifier: "listCell")
        }
        cell?.titleLbl.text = arr[indexPath.row]
        return cell!
    }
    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        guard let cell = tableView.cellForRow(at: indexPath) as? ListCell else {
            return
        }
    
        
        cell.titleLbl.text = "噼里啪啦噼里啪啦噼里啪啦噼里啪啦噼里啪啦噼里啪啦噼里啪啦噼里啪啦噼里啪啦噼里啪啦噼里啪啦噼里啪啦噼里啪啦噼里啪啦噼里啪啦噼里啪啦噼里啪啦噼里啪啦噼里啪啦噼里啪啦噼里啪啦"
        
        tableView.beginUpdates()
        tableView.endUpdates()
        
        tableView.scrollToRow(at: indexPath, at: .top, animated: true)
    }
}
